万卷网> 电子学会考级 >Python等级考试 > 2026年6月电子学会青少年软件编程(Python五级)等级考试试卷

2026年6月电子学会青少年软件编程(Python五级)等级考试试卷
客观题 五级 2026 2026-07-24 10:53:51 152

一、单选题

1.

已知列表my_list = [10,[20,30],40] ,关于print(my_list[1][0])的描述,正确的是?( )

A.

 会引发索引错误

B.

 表示获取列表my_list中索引为 1 的元素

C.

 输出结果为20

D.

 输出结果为[20, 30]

2.

将某次比赛最后得分用字典存储:dict={"第1名":50,"第2名":48,"第3名":47,"第4名":45,"第5名":44,"第6名":42 }。现需要查询第3名成绩,下列表达式正确的是?( )

A.

 dict{2}

B.

 dict[2]

C.

 dict{"第3名" }

D.

 dict["第3名"]

3.

想要从列表 ['A', 'B', 'C', 'D'] 中随机选择一个元素,应该使用 random 模块的哪个函数?( )

A.

 random.randint(0, 3)

B.

 random.uniform(0, 3)

C.

 random.choice(['A', 'B', 'C', 'D'])

D.

 random.shuffle(['A', 'B', 'C', 'D'])

4.

以下关于Python中元组创建的说法,哪一项是正确的?( )

A.

 元组必须用小括号 () 创建,否则不是元组

B.

 用()创建单元素元组时,必须在元素后加逗号

C.

 tuple() 可以将任何对象直接转换为元组

D.

 (1, 2, 3) 和 1, 2, 3的数据类型不同

5.

在Python中可以使用range()函数实现倒序数。下面可以正确倒序输出20以内非零偶数的语句是?( )

A.

 print(list(range(20,0,2)))

B.

 print(list(range(20,2,-2)))

C.

 print(list(range(20,0,-2)))

D.

 print(list(range(0,21,2)))

6.

你是一名数据分析师,正在处理两组用户数据,你需要合并这两组数据,但同时要确保没有重复的用户信息。 在下列代码片段中,选择能够正确合并两个集合并去除重复元素的表达式?( )

A.

 set1.intersection(set2)

B.

 set1.update(set2)

C.

 set1.copy().add(item)

D.

 set1.union(set2)

7.

对于字符串 s = "python is fun",以下关于字符串操作描述错误的是?( )

A.

 print(s.upper() )结果为 "PYTHON IS FUN"

B.

 print( s.title()) 结果为 "Python Is Fun"

C.

 print(s.replace('fun', 'ok')) 结果为 "python is ok"

D.

 print( s.title()) 结果为 "Python is fun"

8.

执行下面Python程序,一共可以输出多少个‘*’?( )

for i in range(3):
    for j in range(5):
        print('*', end=' ')
    print()
A.

 15

B.

 9

C.

 12

D.

 18

9.

小科正在编写一个Python程序来处理一些文本数据。他想要在字符串中包含双引号。例如他想要输出一句话:我们要准确认识:"绿水青山就是金山银山。"。下面是小科编写的代码片段,请从A、B、C、D四个选项中选择正确的代码片段来完成程序?( )

A.

 s = "我们要准确认识:\"绿水青山就是金山银山。\""

B.

 s = '我们要准确认识:\\"绿水青山就是金山银山。\\"'

C.

 s = "我们要准确认识:'绿水青山就是金山银山。'"

D.

 s = '我们要准确认识:绿水青山就是金山银山。'

10.

字符串 str1 =''Hello-World-Python'',执行Python语句str1.split(''-'') 的结果是?( )

A.

 ['Hello', 'World', 'Python']

B.

 ['Hello-World-Python']

C.

 ('Hello', 'World', 'Python')

D.

 'Hello', 'World', 'Python'

11.

老师让小明用Python制作一个词云,他应该使用哪个库,并且如何设置词云的背景颜色为白色?( )

A.

 wordcloud.WordCloud(background_color='white')

B.

 wordcloud.WordCloud(bg_color='white')

C.

 wordcloud.WordCloud(color='white')

D.

 wordcloud.WordCloud(back_color='white')

12.

在下列Python语句g = (x**2 for x in range(5))中,关于变量g的说法正确的是?( )

A.

 g是一个(0,1,4,9,16)的元组

B.

 通过g[0]获取g的第一个元素

C.

 通过next()获取g的下一个元素

D.

 list(g)set(g)能够把g转换成完整的数字列表和数字集合

13.

以下Python程序运行后的结果为?( )

for i in range(1,11,2):
print(i,end='、')
A.

 1,3,5,7,9

B.

 1、3、5、7、9、

C.

 1,3,5,7,9,11

D.

 1、3、5、7、9、11、

14.

假设你正在开发一个时间管理应用,该应用需要记录用户开始和结束工作的时间,并计算他们的工作时长。你需要一个函数来捕获当前时间,并将其格式化为一个易于阅读的字符串,以便在应用中显示。如果你想要获取当前时间并将其格式化为"年-月-日 时:分:秒"的格式,以下哪个选项是正确的?( )

A.

 使用time.ctime()函数

B.

 使用time.strftime('%Y-%m-%d %H:%M:%S')

C.

 使用datetime.now().strftime('%Y-%m-%d %H:%M:%S')

D.

 使用time.time()并将其转换为字符串

15.

循环语句 for i in range(8,-8,-2):执行了几次循环?( )

A.

 8

B.

 16

C.

 7

D.

 9

16.

集合A = {1, 3, 5, 7},B = {2, 3, 5, 8},表达式 A - B 的结果是?( )

A.

 {1, 7}

B.

 {2, 8}

C.

 {3, 5}

D.

 {1, 2, 3, 5, 7, 8}

17.

已知字典 info = {'name': '小明', 'age': 12},执行 info['grade'] = 5 后,字典 info 为?( )

A.

 {'name': '小明', 'age': 12}

B.

 {'name': '小明', 'age': 12, 'grade': 5}

C.

 {'小明': 'name', 12: 'age', 5: 'grade'}

D.

 报错,因为键 'grade' 不存在

18.

字符串 s = ''Python\\tExam'',执行 Python语句print(len(s)) 的结果是?( )

A.

 10

B.

 11

C.

 12

D.

 13

19.

以下哪个选项能够实现从列表 [5, 10, 15, 20, 25] 中随机取出一个元素,并且同时能随机生成一个在 [30, 40] 范围内的整数?( )

A.
import randomprint(random.choice([5, 10, 15, 20, 25]))
print(random.randint(30, 40))
B.
import random
print(random.sample([5, 10, 15, 20, 25], 1))
print(random.uniform(30, 40))
C.
import random
print(random.choice([5, 10, 15, 20, 25]))
print(random.uniform(30, 40))
D.
import random
print(random.sample([5, 10, 15, 20, 25], 1))
print(random.randint(30, 40))
20.

小红用列表记录超市购物清单,执行如下Python代码,最终购物清单shop的结果是?( )

shop = ["面包", "牛奶", "鸡蛋", "可乐"]
shop.append("薯片")
shop.insert(2, "香肠")
shop.pop(3)
shop.remove("牛奶")
del shop[-1]
A.

 ["面包", "香肠", "鸡蛋"]

B.

 ["面包", "香肠", "可乐"]

C.

 ["香肠", "面包", "可乐"]

D.

 ["面包", "鸡蛋", "薯片"]

21.

有如下Python程序段,程序运行后输出的结果是?( )

names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper()for name in names if len(name)>3]
print(new_names)
A.

 ['BOB','TOM']

B.

 ['Bob','Tom']

C.

 ['ALICE', 'JERRY', 'WENDY', 'SMITH']

D.

 ['alice','Jerry','Wendy','Smith']

22.

已知列表 data = ['A', 'B', 'C'],执行 data.insert(1, 'X') 后,列表 data 的值为?( )

A.

 ['X', 'A', 'B', 'C']

B.

 ['A', 'X', 'B', 'C']

C.

 ['A', 'B', 'X', 'C']

D.

 ['A', 'B', 'C', 'X']

23.

下列Python程序的功能是?( )

shu=2024
result=[a for a in range(1,shu+1) if shu%a==0]
print(result)
A.

 计算并输出2024以内的质数

B.

 计算并输出2024的因子

C.

 计算并输出2024的倍数

D.

 计算并输出1-2024以内的整10数

24.

小明最近在学习乘法口诀表,他想将1~9的乘法口诀结果存入一个列表中。以下哪个选项可以正确地生成这个列表?( )

A.

 [(i*j) for i in range(1, 9) for j in range(1, 9)]

B.

 [(i*j) for i in range(1, 9) and for j in range(1, 9)]

C.

 [i*j for i in range(1, 10) for j in range(1, 10)]

D.

 [i*j for i in range(1, 10) and for j in range(1, 10)]

25.

下列关于元组的描述,错误的是?( )

A.

 元组可以作为字典的键

B.

 元组可以使用 + 运算符进行连接

C.

 元组定义后,可以使用 append() 方法添加元素

D.

 元组可以使用 count() 方法统计元素出现次数

二、判断题

1.

元组中的元素可以包含其他元组。( )

A.正确 B.错误
2.

Python语句list({str(i):i for i in range(4)})输出[0,1,2,3]。( )

A.正确 B.错误
3.

在模拟天文学中的行星运动轨迹时,若要每隔特定角度(如1度)计算行星位置,可使用 range(0, 360) 来生成角度序列。( )

A.正确 B.错误
4.

小华想用Python分析一篇作文中的关键词,他使用Jieba库中的jieba.lcut(text)方法可以精确模式下对文本进行分词处理,返回一个包含所有词语的列表。( )

A.正确 B.错误
5.

小明正在进行一个科学实验,他创建了一个空列表用来存储实验数据。他通过“len([]) == 0”可以判断列表是否为空。( )

A.正确 B.错误
6.

Python中的字典操作dict.keys()、dict.values() 和 dict.items() 返回的都是列表。( )

A.正确 B.错误
7.

学校举办了一场科技创新大赛,各年级学生提交的作品主题被存储在集合 project_topics = {'智能机器人', '环保新能源', '虚拟现实', '生物基因工程'} 中。如果有新的参赛作品主题是“人工智能”,可以通过 project_topics.remove('人工智能') 从集合中执行删除操作。( )

A.正确 B.错误
8.

若运行代码a = "12"; b = "34"; print(a*2 + b),输出结果是 58。( )

A.正确 B.错误
9.

对于集合s={1,3,5,7},s.pop()默认删除元素7,s.remove(5)删除元素5。( )

A.正确 B.错误
10.

字符串切片 s[-5:-1] 获取的是字符串 s 的倒数第5个字符到倒数第2个字符(包含)。( )

A.正确 B.错误
公众号
客服 反馈
顶部